package com.lanchuan.soft.utils;

import java.util.ArrayList;
import java.util.List;

public interface SystemConstant {

    //====================================常量==========================================
    // 事件状态
    int EVENT_STEP_CREATE = 1; // 工作人员发现问题，问题上报至街道中端平台
    int EVENT_STEP_UPDATE_CLASSIFY = 2; // 街道中端平台对问题进行分类
    int EVENT_STEP_REPORT_TO_LEADER = 3; // 街道中端平台将问题上报至决策机构
    int EVENT_STEP_COMMAND_TO_PLATFORM = 4; // 决策机构下达工作指令到街道中端平台
    int EVENT_STEP_COMMAND_TO_WORKER = 5; // 街道中端平台下达工作指令至工作人员
    int EVENT_STEP_REPORT_TO_DEPARTMENT = 6; // 街道中端平台将问题上报至有关部门
    int EVENT_STEP_SOLVE_BY_WORKER = 7; // 工作人员解决问题
    int EVENT_STEP_SOLVE_BY_DEPARTMENT = 8; // 有关部门解决问题
    // int EVENT_STEP_RESUBMIT_BY_WORKER = 9; // 队员未完成任务，问题重新提交到平台
    List<Integer> EVENT_STEP_LIST = new ArrayList<Integer>() {{
        add(1);
        add(2);
        add(3);
        add(4);
        add(5);
        add(6);
        add(7);
        add(8);
    }};


    // 用户分类
    int USER_TYPE_WORKER = 1; // 工作人员
    int USER_TYPE_PLATFORM = 2; // 街道中端平台
    int USER_TYPE_LEADER = 3; // 决策中心
    int USER_TYPE_DEPARTMENT = 4; // 有关部门
    List<Integer> USER_TYPE_LIST = new ArrayList<Integer>() {{
        add(1);
        add(2);
        add(3);
        add(4);
    }};

    // 用户状态
    int USER_STATE_NORMAL = 1; // 正常
    int USER_STATE_ABNORMAL = 2; // 异常

    // 字典分类
    int DICTIONARY_TYPE_ORGANIZATION = 1; // 组织
    int DICTIONARY_TYPE_EVENT_TYPE = 2; // 事件类型

    // 返回状态码
    String SUCCESS = "0"; // 成功
    String USER_LOGIN_FAIL = "104"; // 账号或密码错误
    String USER_NOT_EXISTING = "105"; // 用户不存在
    String EVENT_NOT_EXISTING = "205"; // 事件不存在
    String EVENT_TYPE_NOT_EXISTING = "215"; // 事件分类不存在
    String ILLEGAL_DATA = "888"; // 缺少必须参数
    String UNKNOWN_ERROR = "999"; // 未知错误
}
